package org.lds.ers.client;

import java.util.List;

import org.lds.ers.client.model.WardERSCInfo;
import org.lds.ers.client.model.WardInfo;

import com.google.gwt.user.client.rpc.AsyncCallback;

public interface WardServiceAsync {
	void insert(WardInfo ward, AsyncCallback<WardInfo> async);
	void update(WardInfo ward, AsyncCallback<Boolean> async);
	void delete(Long id, AsyncCallback<Boolean> async);
	void getAll(Long stakeID, AsyncCallback<List<WardInfo>> async);

	void insertERSC(WardERSCInfo ersc, AsyncCallback<WardERSCInfo> async);
	void updateERSC(WardERSCInfo ersc, AsyncCallback<Boolean> async);
	void deleteERSC(Long id, AsyncCallback<Boolean> async);
	void getAllERSC(Long wardID, AsyncCallback<List<WardERSCInfo>> async);
	
	void getMyWards(String userID,  AsyncCallback<List<WardInfo>> async);
}
